const createError = require("http-errors")
const express = require("express")
const path = require("path")
const cookieParser = require("cookie-parser")
const logger = require("morgan")

const route = require("./routes")

const app = express()

// view engine setup
app.set("views", path.join(__dirname, "views"))
app.set("view engine", "ejs")

app.use(logger("dev"))
app.use(express.json())
app.use(express.urlencoded({extended: false}))
app.use(cookieParser())
app.use(express.static(path.join(__dirname, "public")))

// 跨域
app.all("*", function (req, res, next) {
  res.header("Access-Control-Allow-Origin", "*") // 允许任意地址访问
  res.header("Access-Control-Allow-Methods", "GET, POST")
  res.header("Access-Control-Allow-Headers", "Content-Type, Authorization")
  next() // 继续下一个中间件的处理
})

// API
route(app)

module.exports = app
